package pro.spring.service;

import java.util.List;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import pro.spring.inter.InformationMapper;
import pro.spring.model.Ainformation;
import pro.spring.model.Information;
import pro.spring.vo.PaginationVo;

@Service
public class YoukuService {
	@Autowired
	private InformationMapper informationMapper;
	private Integer pagesize =10;
	public Integer insert(Information information){
		information.setInBrowse(0);
		return informationMapper.insert(information);
	}

	
	
	public PaginationVo<Information> getPaginationInfo(int pagenum,int pagesize){
		//int pagenum是当前的页码,int pagesize是每页显示的数据数量
		PaginationVo<Information> pageVo=new PaginationVo<Information>();
		//一定要在setPageCount()方法之后执行setPageNum
		pageVo.setCount(informationMapper.getCountByType(200));
		pageVo.setRows(pagesize);
		pageVo.setPageNum(pagenum);
		pageVo.setList(informationMapper.selectListPageByType(200,pageVo.getOffset(), pageVo.getRows()));
		return pageVo;
	}
	
	
	public void addBroswer(String inLocalhost){
		Information information =informationMapper.selectByVedioId(inLocalhost);
		information.setInBrowse(information.getInBrowse()+1);
		informationMapper.updateByPrimaryKey(information);
	}
	
	
	
	
	
	
	
	
	
	
	
	
//	public List<Information> youukuList(Integer offset){
//	//视频type=2
//	if(offset==null){
//		offset=1;
//	}
//	Integer startRow = getStartRow(offset,pagesize);
//	List<Information> all=informationMapper.selectListPageByType(2, startRow, pagesize);
//	return all;
//}
//	//翻页
//	public Integer getStartRow(Integer pageNum,Integer pagesize){
//		Integer startRow=0,allPageNum=getAllPageNum(pagesize);;
//		if(pageNum<1){
//			startRow=0;
//		}else if(pageNum>allPageNum&&allPageNum!=0){
//			startRow=(allPageNum-1)*pagesize;
//		}
//		return startRow;
//	}
//	public Integer getAllPageNum(Integer pagesize){
//		Integer allPageNum=1;
//		Integer count =getCount();
//		if(count%pagesize==0){
//			allPageNum=count/pagesize;
//		}else{
//			allPageNum=count/pagesize+1;
//		}
//		return allPageNum;
//	}
//	public Integer getCount(){
//		return informationMapper.getCountByType(2);
//	}
}
